package juego.powerUps;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.text.Position;

import juego.entidad.Posicion;
import juego.graficos.ElementoGrafico;
import juego.gravedad.GravedadMario;
import juego.main.MainWin;
import juego.main.SoundPlayer;
import juego.malos.Enemigo;
import juego.niveles.generator.Nivel;
import juego.personaje.mario.Mario;
/**
 * Clase que modela una bomba nuclear.
 * @author Latini Macarena
 * @author Rosas Tifany
 */
public class BombaNuclear extends PowerUp{

	/**
	 * Constructor
	 * @param p Posicion de la bomba
	 * @param n Nivel al que pertenece
	 */
	public BombaNuclear(Posicion p, Nivel n)
	{
		super(p,n);
		premio=-45;
	}
	

	@Override
	public void colision(Mario m) {
		// TODO Auto-generated method stub
		
		SoundPlayer s=new SoundPlayer("/juego/musica/bomba.mp3");
		
		m.modificarPuntaje(premio);
		

		JLabel etiqueta=m.obtenerMain().obtenerEtiquetaPuntaje();
		etiqueta.setText("SCORE "+m.obtenerPuntaje());

		this.grafico.setVisible(false);
		this.vive=false;
		
		LinkedList<Enemigo> l=nivel.obtenerListaEnemigos();
		Iterator<Enemigo> le=l.iterator();
		Enemigo e;

		while(le.hasNext())
		{
			e=le.next();
			if(e.vive())
			{
				int x=e.getGrafico().getLocation().x;
				int mx=m.getGrafico().getLocation().x;
				if(Math.abs(mx-x)<=500){    
					e.getGrafico().setVisible(false);
					e.setVive(false);
				
					e.destruir();
				}
			}
		}
		s.play();
	}




}
